﻿using System.Threading.Tasks;
using Abp.Application.Services.Dto;
using Mt.Site.Application.Dto.ManualSynchorize;
using Mt.Site.Application.Dto;

namespace Mt.Site.Application.Navigation
{
    public interface IMenuInfoSyncAppService : IBackEndAppService
    {
        Task<PagedResultDto<MotherSiteDataOut>> GetImgTextFromMotherSiteAsync(GetMotherSiteInput input);
        ManualSyncOut ManualImgTextSynchorize(ManualSyncInput input);
        ManualSyncOut ManualImgTextSynchorizeById(ManualSyncTwoInput input);
        ManualSyncOut SetExtendedData(ManualSyncInput input);
        Task<ManualSyncOut> SyncCustomConfigAsync(MenuIdDto input);
        Task<ManualSyncOut> SyncCustomDataAsync(MenuIdDto input);
        Task<ManualSyncOut> SyncMenuConfigAsync(MenuIdDto input);
    }
}